package mx.frantor.catalogos.bussines;

import java.util.List;

import mx.frantor.catalogos.dao.MateriaPrimaExistenciasDAO;
import mx.frantor.catalogos.daoimp.MateriaPrimaExistenciasDAOImpl;
import mx.frantor.catalogos.entitys.MateriaPrimaExistenciasEntity;

public class MateriaPrimaExistenciasBussines {
	
	MateriaPrimaExistenciasDAO MPExistenciaDAO = new MateriaPrimaExistenciasDAOImpl();
	String res;
	
	public String AgregarMateriaPrimaExistencias(String nombre, String tipo, String descripcion, Float cantidad, Float costo, Long minimo, 
			String clave){
		MateriaPrimaExistenciasEntity MPExistencias = new MateriaPrimaExistenciasEntity();
		MPExistencias.setNombre(nombre);
		MPExistencias.setTipo(tipo);
		MPExistencias.setDescripcion(descripcion);
		MPExistencias.setCantidad(cantidad);
		MPExistencias.setCosto(costo);
		MPExistencias.setMinimo(minimo);
		MPExistencias.setClave(clave);
		
		res = MPExistenciaDAO.agregarMateriaPrimaExistencias(MPExistencias);
		
		return res;
	}

	public String modificarMateriaPrimaExistencias(Long idMateria, String nombre, String tipo, String descripcion, Float cantidad,
			Float costo, Long minimo, String clave){
		MateriaPrimaExistenciasEntity MPExistencias = new MateriaPrimaExistenciasEntity();
		System.out.println("Id " + idMateria);
		System.out.println(minimo);
		MPExistencias.setIdMateria(idMateria);
		MPExistencias.setNombre(nombre);
		MPExistencias.setTipo(tipo);
		MPExistencias.setDescripcion(descripcion);
		MPExistencias.setCantidad(cantidad);
		MPExistencias.setCosto(costo);
		MPExistencias.setMinimo(minimo);
		MPExistencias.setClave(clave);
		
		res = MPExistenciaDAO.modificarMateriaPrimaExistencias(MPExistencias);
		
		return res;	
	}
	
	public String modificarMateriaPrimaExistenciasDirecto(MateriaPrimaExistenciasEntity MPExistencias){
		
		res = MPExistenciaDAO.modificarMateriaPrimaExistencias(MPExistencias);
		
		return res;	
	}
	
	public String modificarMateriaPrimaCantidad(Long idMateria, Float cantidad){
		
		res = MPExistenciaDAO.modificarMateriaPrimaCantidad(idMateria, cantidad);
		
		return res;	
	}

	public String eliminarMateriaPrimaExistencias(Long idMateria){
		
		res = MPExistenciaDAO.eliminarMateriaPrimaExistencias(idMateria);
		
		return res;
	}

	public List<MateriaPrimaExistenciasEntity> getTodosMateriaprimaExistencias(){
		List<MateriaPrimaExistenciasEntity> lstMpExistencia = MPExistenciaDAO.getTodosMateriaPrimaExistenciasActivos();
		return lstMpExistencia;	
	}
	
	public MateriaPrimaExistenciasEntity getMateriaPrimaExistenciasId(Long idMateria){
		MateriaPrimaExistenciasEntity MpExistencia = MPExistenciaDAO.getMateriaPrimaExistenciasId(idMateria);
		return MpExistencia;
	}
	
	public MateriaPrimaExistenciasEntity getMateriaPrimaExistenciasPorClave(String clave){
		MateriaPrimaExistenciasEntity MpExistencia = MPExistenciaDAO.getMateriaPrimaExistenciasPorClave(clave);
		return MpExistencia;
	}
	
	public List<MateriaPrimaExistenciasEntity> getMateriaPrimaExistenciasPorId(Long idMateria){
		List<MateriaPrimaExistenciasEntity> lstMpExistencia = MPExistenciaDAO.getMateriaPrimaExistenciasPorId(idMateria);
		return lstMpExistencia;
	}

	public List<MateriaPrimaExistenciasEntity> Stock(){
		List<MateriaPrimaExistenciasEntity> lstMpExistencia = MPExistenciaDAO.getStock();
		return lstMpExistencia;
	}
}
